<?php 
//递归**************
//阶乘函数 
//3的阶乘:3*2*1 也是 3*2的阶乘
//2的阶乘:2*1
//1的阶乘:1

function facto($num){
	if($num > 1){
		$result = $num * facto($num-1);
	}else{
		//1的阶乘就是1
		$result = 1;
	}
	return $result;
}
//function facto(3){
//	3 * (facto(2))
//	3 * 2 * 1!
//	3 * 2 * 1
}

3 * 2！

2 * 1！

1








echo facto(3);//其实就是3 * facto(2)

3!    3*facto(2)    3*2
2!    2*facto(1)    2*1
1!    1*1




function facto(3){
	if(3 > 1){
		$result = 3 * facto(2){
			if(2 > 1){
				$result = 2 * facto(1){
					if(1 > 1){
						$result = 1 * facto(1-1);
					}else{
						//1的阶乘就是1
						$result = 1;
					}
					return $result;
				}
			}else{
				//1的阶乘就是1
				$result = 1;
			}
			return $result;
		}
	}else{
		//1的阶乘就是1
		$result = 1;
	}
	return $result;
}











 ?>